MySQL Een Boeken tabel maken
CREATE
commando, dat een DDL commando is.Het Entity Relationship diagram
We gebruiken het volgende ER diagram als vertrekpunt:
Het logisch model
Column Name | Display Text | Searchable | Default Value | Unique | Type | Length | Variable | International | Required | Reference Table | Reference Column | Display Column | List | HTML element | HTML type attribute | Reserved | HTML pattern attribute | HTML title attribute | HTML placeholder attribute |
Voornaam | Voornaam | SELECTX | NO | NO | CHAR | 50 | YES | YES | NO | NA | NA | NA | YES | INPUT | TEXT | NA | NA | NA | |
Familienaam | Familienaam | SELECTX | NO | NO | CHAR | 80 | YES | YES | YES | NA | NA | NA | YES | INPUT | TEXT | NA | NA | NA | |
Titel | Titel | SELECTX | NO | NO | CHAR | 255 | YES | YES | YES | NA | NA | NA | YES | INPUT | TEXT | NA | NA | NA | |
Stad | Stad | NA | NO | NO | CHAR | 50 | YES | YES | NO | NA | NA | NA | NO | SELECT | NA | NA | NA | NA | |
Verschijningsjaar | Verschijningsjaar | SELECTX | NO | NO | CHAR | 4 | NO | NO | NO | NA | NA | NA | NO | SELECT | NA | NA | NA | NA | |
Uitgeverij | Uitgeverij | SELECTX | NO | NO | CHAR | 80 | YES | YES | NO | NA | NA | NA | NO | INPUT | HIDDEN | NA | NA | NA | |
Herdruk | Herdruk | NA | NO | NO | CHAR | 4 | NO | NO | NO | NA | NA | NA | NO | INPUT | HIDDEN | NA | NA | NA | |
Commentaar | Commentaar | NA | NO | NO | TEXT | NA | NA | NA | NO | NA | NA | NA | NO | INPUT | HIDDEN | NA | NA | NA |
Stappenplan
- Om een tabel voor boeken te maken gebruiken we het
CREATE TABLE
statement. We maken een script voor het maken van de tabelBoeken
. - We beginnen met commentaar toe te voegen. Het minste wat we in commentaar toevoegen is de naam van de maker van de script en datum waarop die voor het laatst gewijzigd is.
-- JI -- 24 februari 2015 --
- Daarna geven we op in welke database we tabel willen creëren:
USE ModernWays;
- We gaan na als de tabel al bestaat. Als ze bestaat deleten we die eerst. De naam van de tabel staat tussen backticks. Backticks worden in MySQL gebruikt om sleutelwoorden te kunnen gebruiken als namen (identifiers) voor database objecten zoals tabelnamen, kolomnamen, enz.
DROP TABLE IF EXISTS `Boeken`;
- Vervolgens creëren we de tabel:
-- de naam van de tabel in Pascalnotatie CREATE TABLE Boeken( Voornaam NVARCHAR(50), Familienaam NVARCHAR(80), Titel NVARCHAR(255), Stad NVARCHAR(50), -- alleen het jaartal, geen datetime -- omdat de kleinste datum daarin 1753 is -- varchar omdat we ook jaartallen kleiner dan 1000 hebben Verschijningsjaar CHAR(4), Uitgeverij NVARCHAR(80), Herdruk CHAR(4), Commentaar TEXT );
- Save de script
We maken een afspraak voor de manier van namen geven. Begin de bestandsnaam met de naam van de tabel gevolgd door wat de script doet. Bijvoorbeeld BoekenCreate.sql. Je begint de naam met de naam van de tabel omdat op die manier alle scripts voor één tabel onder elkaar getoond worden in de Explorer.
Semantisch moet het Verschijningsjaar zijn.
SQL is hoofdletter ongevoelig. Ik heb twee soorten stijlen om SQL te schrijven. Als ik geen IDE heb, zoals in MySQL, schrijf ik alle sleutelwoorden in hoofdletter en alle namen in Pascal notatie. Heb ik wel een IDE zoals de Microsoft SQL management Studio, die de sleutelwoorden in donker blauw weergeeft, schrijf ik ook de sleutelwoorden in kleine letters omdat dit rapper typt en je het onderscheid tussen sleutelwoorden en namen gemakkelijk van de kleur kan afleiden.
Je kan het resultaat zien in de Object Explorer. Refresh eerst je database. Klik daarna Tables open en tenslotte Columns.